596022a4f955a5decfd41e6c709a90a4680184f9,contrib/platform/src/com/sun/jna/platform/win32/COM/util/ProxyObject.java,ProxyObject,getProperty,#Class#String#Object#,340
Before Change
vargs[i] = Convert.toVariant(args[i]);
}
Variant.VARIANT.ByReference result = new Variant.VARIANT.ByReference();
WinNT.HRESULT hr = this.oleMethod(OleAuto.DISPATCH_PROPERTYGET, result, this.getRawDispatch(), name, vargs);
for (int i = 0; i < vargs.length; i++) {
// Free value allocated by Convert#toVariant
Convert.free(vargs[i], args[i]);
}
COMUtils.checkRC(hr);
return convertAndFreeReturn(result, returnType);
}
After Change
}
@Override
public <T> T getProperty(Class<T> returnType, String name, Object... args) {
DISPID dispID = resolveDispId(this.getRawDispatch(), name);
return getProperty(returnType, dispID, args);
}